#include "widget.h"
#include "ui_widget.h"

#include <QPainter>
#include <QPicture>
#include <QPixmap>

Widget::Widget(QWidget *parent) :
    QWidget(parent),
    ui(new Ui::Widget)
{
    ui->setupUi(this);
}

void Widget::paintEvent(QPaintEvent * event)
{
    // 对图片加密
//    QPicture pic;
//    QPainter painter;

//    // 通过begin方法开启加密绘画
//    painter.begin(&pic);

//    QPixmap pix("D:/lenovo/Pictures/Saved Pictures/壁纸头像/xiyang.jpg");
//    painter.drawPixmap(QRect(0, 0, pix.width(), pix.height()), pix);

//    painter.end();

//    // 保存加密图片
//    pic.save("e:/abc.my");

    // 解密图片并绘制在窗口上
    QPicture pic;
    QPainter painter(this);
    pic.load("e:/abc.my");
    painter.drawPicture(QPoint(20, 20), pic);

}

Widget::~Widget()
{
    delete ui;
}
